import API from "@utils/request";
import { PAGE_SIZE } from "@config";

const USER = "/user";

/**
 * 会员登录
 * @param {object} params
 */
export async function login(params) {
  try {
    return await API.post(USER + "login", params);
  } catch (error) {
    return error;
  }
}

/**
 * 获取用户列表（分页）
 * @param {object} params
 * @param {object} pages
 */
export async function getUserList(
  params,
  pages = {
    pageindex: 1,
    pagesize: PAGE_SIZE,
  }
) {
  try {
    return await API.get(USER + "getuserList", {
      params: {
        ...params,
        ...pages,
      },
      headers: { isLoading: true },
    });
  } catch (error) {
    return error;
  }
}

/**
 * 获取用户详情
 * @param {number} id
 */
export async function getUserInfo(id) {
  try {
    return await API.get(USER + "getmemberfobyid", {
      params: {
        id,
      },
    });
  } catch (error) {
    return error;
  }
}



/**
 * 获取用户权限
 */
export async function getUserPermission() {
  // try {
  //   return await API.get(USER + "permission", {
  //     params: {
  //       id,
  //     },
  //   });
  // } catch (error) {
  //   return error;
  // }

  // 以下数据为，模拟接口返回权限数据格式
  return {
    code: '000000',
    data: [{
      id: 1, // id
      name: 'USER',  // 前端路由名称
      path: '/user',  // 前端路由地址
    },
    {
      id: 2,
      name: 'USER_LIST',  // 前端路由名称
      path: '/user/list', // 前端路由地址
      permission: ['add', 'edit'] // 按钮权限
    },
    {
      id: 3,
      name: 'USER_EDIT',  // 前端路由名称
      path: '/user/edit', // 前端路由地址
      permission: ['add', 'edit'] // 按钮权限
    }
    ]
  }
}

